﻿using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Linq;
using System.Web;

namespace TCC.CMFlow.Models
{
    public class CategoriaWebServiceAtributo
    {
        public Int64 ID { get; set; }

        public int CategoriaWorkflowID { get; set; }

        public Int64? ParentID { get; set; }

        public string Nome { get; set; }

        public string Apelido { get; set; }

        public int? Ordem { get; set; }

        [Display(Name = "Primário e único")]
        public bool IsPrimaryKey { get; set; }

        public virtual CategoriaWebService CategoriaWebService { get; set; }

        public virtual CategoriaWebServiceAtributo Parent { get; set; }

        public virtual List<CategoriaWebServiceAtributo> Childrens { get; set; }

        public virtual string NomeExibicao
        {
            get
            {
                return (!string.IsNullOrEmpty(this.Apelido) ? this.Apelido : this.Nome);
            }
        }
    }
}